Two New Lightweight Arc Consistency Algorithms
نویسنده
چکیده
Coarse-grained arc consistency algorithms like AC-3, AC-3d, and AC-2001, are efficient when it comes to transforming a Constraint Satisfaction Problem (CSP) to its arc consistent equivalent. These algorithms repeatedly carry out revisions to remove unsupported values from the domains of the variables. The order of these revisions is determined by so-called revision ordering heuristics. In this paper, we classify revision ordering heuristics into three different categories: arc based, variable based, and reverse variable based revision ordering heuristics. We point out advantages of using reverse variable based revision ordering heuristics and propose two new lightweight arc consistency algorithms AC-3dl and AC-3ds, which exploit these advantages. Both algorithms are equipped with domain heuristics which are inspired by AC-3d’s double support heuristic. AC-3dl uses a lazy version of a double support heuristic while AC-3ds uses AC-3d’s double support heuristic with a minor change. We experimentally compare MAC-3, MAC-3d, MAC-3dl and MAC-3ds. MAC-3ds is the best in saving checks. MAC-3dl is good in saving time and checks on average. Experimental results demonstrate that lightweight algorithms based on reverse variable based revision ordering heuristics are good in saving checks as well as time.
منابع مشابه
Faster Muse Csp Arc Consistency Algorithms
MUSE CSP (MU ltiply SEgmented Constraint Satisfaction Problem) [5, 6] is an extension to the constraint satisfaction problem (CSP) which is especially useful for problems that segment into multiple instances of CSP that share variables. In Helzerman and Harper [6], the concepts of MUSE node, arc, and path consistency were de ned and algorithms for MUSE arc consistency, MUSE AC-1, and MUSE path ...
متن کاملA Greedy Approach to Establish Singleton Arc Consistency
In this paper, we propose a new approach to establish Singleton Arc Consistency (SAC) on constraint networks. While the principle of existing SAC algorithms involves performing a breadth-first search up to a depth equal to 1, the principle of the two algorithms introduced in this paper involves performing several runs of a greedy search (where at each step, arc consistency is maintained). It is...
متن کاملImproving Arc-Consistency Algorithms with Double-Support Checks
Arc-consistency algorithms are widely used to simplify Constraint Satisfaction Problems. The new notion of a double-support check is presented to improve the average performance of arc-consistency algorithms. The improvement is that, where possible, consistencychecks are used to find supports for two values, one value in the domain of each variable, which were previously known to be unsupported...
متن کاملOptimal and Suboptimal Singleton Arc Consistency Algorithms
Singleton arc consistency (SAC) enhances the pruning capability of arc consistency by ensuring that the network cannot become arc inconsistent after the assignment of a value to a variable. Algorithms have already been proposed to enforce SAC, but they are far from optimal time complexity. We give a lower bound to the time complexity of enforcing SAC, and we propose an algorithm that achieves t...
متن کاملDecidable Relationships between Consistency Notions for Constraint Satisfaction Problems
We define an abstract pebble game that provides game interpretations for essentially all known consistency algorithms for constraint satisfaction problems including arc-consistency, (j, k)-consistency, k-consistency, k-minimality, and refinements of arc-consistency such as peek arc-consistency and singleton arc-consistency. Our main result is that for any two instances of the abstract pebble ga...
متن کامل